package com.xuhuan.demo.principle.singleresponsibility;

/**
 * @author huan.xu
 * @date 2021/9/30 18:12
 * @description java设计模式 单一原则 案例3
 * 1.这种修改方法没有对原来的类做大的修改，只是增加了方法
 * 2.这里虽然没有在类这个级别上遵守单一职责原则，但是在方法级别上，仍然遵守了单一职责原则
 */
public class SingleResponsibility3 {
    public static void main(String[] args) {
        Vehicle2 vehicle = new Vehicle2();
        vehicle.runRoad("汽车");
        vehicle.runAir("飞机");
        vehicle.runWater("轮船");
    }
}

class Vehicle2 {
    public void runRoad(String vehicle) {
        System.out.println(vehicle + "在公路上跑");
    }

    public void runAir(String vehicle) {
        System.out.println(vehicle + "在天上飞");
    }

    public void runWater(String vehicle) {
        System.out.println(vehicle + "在水中游");
    }
}